package com.lonely.system.domain.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableName;
import com.lonely.common.core.domain.BaseEntity;
import com.lonely.system.enums.SysCustomerEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;


/**
 * @author 黄志标
 * @date 2025-06-17 17:05
 * @Description: 客户信息表
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@TableName("sys_customer")
public class SysCustomer extends BaseEntity implements Serializable {

    /**
     * 工厂id
     */
    private Long factoryId;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 手机号码
     */
    private String phone;

    /**
     * 评审级别(枚举)
     *
     * @see SysCustomerEnum.ReviewLevelEnum
     */
    private Integer reviewLevel;

    /**
     * 开票类型
     * @see SysCustomerEnum.InvoiceTypeEnum
     */
    private Integer invoicingType;

    /**
     * 是否按cmt价外发
     */
    private Integer whetherCmtOutgoing;

    /**
     * 最大范围
     */
    private String maxRange;

    /**
     * 最小范围
     */
    private String minRange;

    /**
     * 状态（0：启用 1：禁用）
     */
    private Integer status;

}
